package cn.jdy.payment.service;

import java.util.List;

import org.hibernate.Query;
import org.springframework.stereotype.Service;

import cn.jdy.framework.db.hibernate.BaseDao;
import cn.jdy.payment.entity.MerchantInfo;

@Service
public class MerchantService extends BaseDao<MerchantInfo> {

	/**
	 * 查询可以使用的银行信息
	 */
	public MerchantInfo queryMerchantById(String id) {
		return super.find(Integer.parseInt(id));
	}

	/**
	 * 查询可以使用的银行信息
	 */
	public List<MerchantInfo> queryMerchants(String bankNo, String payType) {
		//TODO 按条件过滤商户信息
		Query query = super.em().createQuery("select mer from MerchantInfo mer where mer.payChannel.bankNo = ? and mer.payChannel.payType = ?");
		query.setParameter(0, bankNo);
		query.setParameter(1, payType);
		return query.list();
	}

	/**
	 * 查询可以使用的银行信息
	 */
	public List<MerchantInfo> queryMerchants(String payType) {
		Query query = super.em().createQuery("select mer from MerchantInfo mer where mer.status = '02' and mer.payChannel.payType = ?");
		query.setParameter(0, payType);
		return query.list();
	}
}
